package semantico;

import gui.Tela;
import simbolos.Tipo;

public class Declaracao extends Codigo {

	Identificador identificador;
	
	public Declaracao(Identificador identificador){
		this.identificador = identificador;
	}
	
	/**
	 * Gera codigo de tres enderecos
	 * @param inicio - marca o inicio do codigo para o comando.
	 * @param primeiraInstrucaoApos - marca a primeira instrucao apos o codigo do comando.
	 * @throws SemanticoException 
	 */
	public void gerar(int inicio, int primeiraInstrucaoApos) throws SemanticoException{ //chamado com rotulos begin e after
//		System.out.println("ID: " + identificador.toString() + ", " + gerarTipo(identificador.tipo));
		Tela.codigoIntermediario.append("ID: " + identificador.toString() + ", " + gerarTipo(identificador.tipo));
		Tela.codigoIntermediario.append("\n");
	}
	
	private String gerarTipo(Tipo tipo){
		if(tipo == Tipo.INTEIRO){
			return "int";
		}else{
			return "boolean";
		}
	}
}
